#ifndef __STACK_H
#define __STACK_H

typedef float ElementType;
struct node;
typedef struct node Node;
typedef Node *PtrToNode;
typedef PtrToNode Stack;


int isEmpty(Stack s);
Stack createStack(void);
void disposeStack(Stack s);
void makeEmpty(Stack s);
void push(Stack s, ElementType x);
ElementType pop(Stack s);
ElementType top(Stack s);

#endif